package com.cc.mapper;

import com.cc.entity.Products;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.context.annotation.Bean;

import java.util.List;

/**
* @author 33314
* @description 针对表【products】的数据库操作Mapper
* @createDate 2025-06-24 14:47:17
* @Entity com.cc.entity.Products
*/
@Mapper
public interface ProductsMapper {
    /**
     * @description: 展示商品信息
     * @param:
     * @return: java.util.List<com.cc.entity.Products>
     * @author 33314
     * @date: 2025/6/24 14:55
     */
    List<Products> getProductsList(
            @Param("productName") String productName,
            @Param("typeName") String typeName
    );
    /** 
     * @description: 添加商品信息 
     * @param: products 
     * @return: int 
     * @author 33314
     * @date: 2025/6/24 14:59
     */ 
    int insertProducts(Products products);
    /** 
     * @description: 根据商品id获得商品详细信息 
     * @param: productId 
     * @return: com.cc.entity.Products 
     * @author 33314
     * @date: 2025/6/24 15:01
     */ 
    Products getProductsById(Integer productId);
    /**
     * @description: 更新商品信息
     * @param: products
     * @return: int
     * @author 33314
     * @date: 2025/6/24 15:00
     */
    int  updateProducts(Products products);
    /** 
     * @description: 根据 productId 删除商品信息
     * @param: productId 
     * @return: int 
     * @author 33314
     * @date: 2025/6/24 15:02
     */ 
    int deleteProductsById(Integer productId);
}
